和为s的2个数字

class Solution {
public:
    vector<int> FindNumbersWithSum(vector<int> array,int sum) {
        vector<int> v;
        int l=0;
        int r=array.size()-1;
        int cur=array[r]*array[r];
        while(l<r)
        {
            if(array[l]+array[r]>sum)
            {
                r--;
            }
            else if(array[l]+array[r]<sum)
            {
                l++;
            }
            else
            {

                if(array[l]*array[r]<cur)
                {
                    v.push_back(array[l]);
                    v.push_back(array[r]);
                    cur=array[l]*array[r];
                }
                l++;
                r--;
            }
        }
        return v;
    }
};